// 全局请求拦截函数
async function fetchWithAuth(url, options = {}) {
  // 如果有令牌，添加到请求头
  if (token) {
    options.headers = {
      ...options.headers,
      'Authorization': `Bearer ${token}`
    };
  }
  
  try {
    const response = await fetch(url, options);
    const data = await response.json();
    
    // 检查是否返回了无效令牌的错误
    if (data.error === '无效的令牌') {
      console.log('令牌已过期，重定向到登录页面');
      // 清除令牌
      localStorage.removeItem('token');
      localStorage.removeItem('userEmail');
      // 显示登录页面
      showAuthForm();
      return { error: '会话已过期，请重新登录' };
    }
    
    return { response, data };
  } catch (error) {
    console.error('请求错误:', error);
    return { error: '网络请求失败' };
  }
}

// 修改原有的 fetch 调用为使用 fetchWithAuth 